import Vue from 'vue'
import App from './App.vue'
import './registerServiceWorker'
import router from './router'
import store from './store'


Vue.config.productionTip = false

// Vue项目的主入口文件
console.log('Vue2项目 2022/9/17')

// 1. 引入公共的CSS样式 
import '@/styles/index.scss'

// 2. 引入 vant 
import Vant from 'vant';
import 'vant/lib/index.css';  // vant 所有样式 
Vue.use(Vant);

// 3. EventBus 事件总线实现组件数据通信
const bus = new Vue()
Vue.prototype.$bus = bus   //  this.$bus 

// // 4. 引入mock 假数据 
// import '@/utils/mock'

// 5. mixins 全局混入
import '@/utils/mixins'

// 6.全局主键注册
import '@/components'

// 7. 引入淘宝适配
import 'lib-flexible'   // 自动计算1rem  

// 8. 全局的 axios  
import axios from 'axios'
Vue.prototype.$axios = axios

// 9.封装的axios 
import {request} from '@/api/request'
Vue.prototype.$http = request 

//10封装的Ajax
import {Ajax} from '@/api'
Vue.prototype.$ajax = Ajax;  //最常用

// //11.全局的过滤器和指令
// import '@/utils/golbal'


import { areaList } from '@vant/area-data'; 



new Vue({
  router,  // this.$router 
  store,   //this.$store
  render: h => h(App),
  watch:{
    '$route':function(to,from){
      console.log(to);
    }
  }
}).$mount('#app')
